export interface ReqTenantsAddParams {
  name: string
  realmName: string
  descption: string
}

// 新增
export function addApi(params: ReqTenantsAddParams) {
  return usePost<any>('/tenants/add', params, {
    // 设置为false的时候不会携带token
    token: true,
    // 开发模式下使用自定义的接口
    customDev: true,
    // 是否开启全局请求loading
    loading: true,
  })
}

// 删除
export async function delApi(ids: string) {
  return useDelete(`/tenants/delete/${ids}`)
}
// 修改
export interface ReqTenantsUpdateParams {
  name: string
  realmName: string
  descption: string
  status: boolean
}
export function updateApi(params: ReqTenantsUpdateParams, id: string) {
  return usePut(`/tenants/update${id}`, params, {
    // 设置为false的时候不会携带token
    token: true,
    // 开发模式下使用自定义的接口
    customDev: true,
    // 是否开启全局请求loading
    loading: true,
  })
}

// 查询
export interface ReqTenantsQueryParams {
  name: string
  realmName: string
  status?: boolean
  pageNo?: number
  pageSize?: number
}

export interface RepPage {
  pageNo?: number
  pageSize?: number
  totalCount?: number
  totalPage?: number
  data?: RepTenantsInfo[]
}

export interface RepTenantsInfo {
  id: string
  createUser: string
  createTime: string
  updateUser: string
  updateTime: string
  name: string
  realmName: string
  status?: boolean
  descption: string
}
export function queryApi(params: ReqTenantsQueryParams) {
  return usePost<RepPage>('/tenants/pages', params, {
    // 设置为false的时候不会携带token
    token: true,
    // 开发模式下使用自定义的接口
    customDev: true,
    // 是否开启全局请求loading
    loading: true,
  })
}
